package com.ymt.bpm.service.platform.fauth;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.ymt.bpm.model.PResource;

/**
 * Created by Johnny on 2017/3/7.
 */
public interface FaResService {

    JSONArray getSuperVisorAdminMenu();

    JSONArray getAllAdminMenu(String tenantId);

    JSONArray getUserAdminMenu(String tenantId, String loginName);

    JSONObject getUserPortalMenu(String tenantId, String loginName);

    /**
     * 列出所有资源，包括系统的和自定义的
     * @param tenantId
     * @param loginName
     * @return
     */
    JSONArray tree(String tenantId, String loginName, String lang, int purpose, int timezoneOffset);

    /**
     * 重新排序同级资源
     * @param tenantId
     * @param orders
     * @return
     */
    int reorder(String tenantId, String loginName, String displayName, String orders);

    /**
     * 保存资源
     * @param tenantId
     * @param loginName
     * @param displayName
     * @param resource
     * @return
     */
    public JSONObject save(String tenantId,
                           String loginName,
                           String displayName,
                           String lang,
                           int timezoneOffset,
                           PResource resource);

    /**
     * 保存资源
     * @param tenantId
     * @param resId
     * @return
     */
    public JSONObject delete(String tenantId, String loginName, String displayName, String resId);

    /**
     * 检查名称是否存在
     * @param tenantId
     * @param resName
     * @return
     */
    public String checkName(String tenantId, String resName, String resId, String parentId, int purpose);
}
